﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Drawing;
using SRP_LibBusinessRules;
using SRPCENTRIA.Code;
using SRP_LibBusinessEntity;

namespace SRPCENTRIA.ws_appPrivada
{
    public partial class wInformPersonas : System.Web.UI.Page
    {
        //DataTable tablaInfPersEjecutivo = new DataTable("tablaInfPersEjecutivo");
        //DataTable tablaInfPersPropietario = new DataTable("tablaInfPersPropietario");
        //DataTable tablaInfPersLegales = new DataTable("tablaInfPersPropietario");
        //DataTable tablaInfPersPersonas = new DataTable("tablaInfPersPersonas");

       
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["idproveedor"] == null)
            {
                Response.Redirect("wBusqProveedor.aspx");
            }
            if (!Page.IsPostBack)
            {
                if (Session["Usuario"] != null)
                {
                    EUsuario usuario = (EUsuario)Session["Usuario"];
                    ((Label)Master.FindControl("lblusuario")).Text = usuario.VUSU_NOMBRES;
                }
                string identificacion = Request.QueryString["idproveedor"].ToString();
                CargarInformacionPersonas(identificacion);
                //GvgInfPersEjecutivo.DataSource = tablaInfPersEjecutivo;
                //GvgInfPersEjecutivo.DataBind();
                //OcultarTablaEjecutivo();

                //GvgInfPersPropietario.DataSource = tablaInfPersPropietario;
                //GvgInfPersPropietario.DataBind();
                //OcultarTablaPropietario();

                //GvgInfPersLegales.DataSource = tablaInfPersLegales;
                //GvgInfPersLegales.DataBind();
                //OcultarTablaLegales();

                //GvgInfPersPersonas.DataSource = tablaInfPersPersonas;
                //GvgInfPersPersonas.DataBind();
                //OcultarTablaPersonas();
            }
        }

        //#region --- Session InfPersEjecutivo ----
        //private void session_InfPersEjecutivo()
        //{
        //    if (Session["tablaInfPersEjecutivo"] == null)
        //    {
        //        Session["tablaInfPersEjecutivo"] = tablaInfPersEjecutivo;
        //        MostrarTabla_InfPersEjecutivo();
        //    }
        //    else
        //    {
        //        tablaInfPersEjecutivo = (DataTable)Session["tablaInfPersEjecutivo"];

        //    }
        //}
        //#endregion
        //#region -- Tabla Información Persona Ejecutivo--
        //private void MostrarTabla_InfPersEjecutivo()
        //{
        //    //------ Creando Colunar para la Tabla ---------------------------
        //    tablaInfPersEjecutivo.Columns.Add(new DataColumn("colCargEjecE", Type.GetType("System.String")));
        //    tablaInfPersEjecutivo.Columns.Add(new DataColumn("colTipIdentE", Type.GetType("System.String")));
        //    tablaInfPersEjecutivo.Columns.Add(new DataColumn("colNumIdentE", Type.GetType("System.String")));
        //    tablaInfPersEjecutivo.Columns.Add(new DataColumn("colApellidoE", Type.GetType("System.String")));
        //    tablaInfPersEjecutivo.Columns.Add(new DataColumn("colNombreE", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    tablaInfPersEjecutivo.Columns.Add(new DataColumn("colCodTipIdentE", Type.GetType("System.String")));
        //    tablaInfPersEjecutivo.Columns.Add(new DataColumn("colCodCargEjecE", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    tablaInfPersEjecutivo.Columns.Add(new DataColumn("colCodTipPersonaE", Type.GetType("System.String")));
        //    tablaInfPersEjecutivo.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    DataRow filaE = tablaInfPersEjecutivo.NewRow();
        //    tablaInfPersEjecutivo.Rows.Add(filaE);
        //    GvgInfPersEjecutivo.DataSource = tablaInfPersEjecutivo;
        //    GvgInfPersEjecutivo.DataBind();
        //    tablaInfPersEjecutivo.Dispose();
        //}
        //#endregion
        #region -- Ejecutivo ----
        //protected void GvgInfPersEjecutivo_RowDataBound(object sender, GridViewRowEventArgs e)
        //{
        //    if (e.Row.RowType == DataControlRowType.Footer)
        //    {
        //        NGenerico objwsGeneric = new NGenerico();
        //            DropDownList DllGvgTipIdentE;
        //            DllGvgTipIdentE = (DropDownList)e.Row.FindControl("DllGvgTipIdentE");

        //            DllGvgTipIdentE.DataSource = objwsGeneric.ListarTip_Iden();
        //            DllGvgTipIdentE.DataTextField = "VTIP_DESCRIPCION_TIPO_IDENTIFICACION";
        //            DllGvgTipIdentE.DataValueField = "VTIP_CODIGO_TIPO_IDENTIFICACION";
        //            DllGvgTipIdentE.DataBind();

        //            DropDownList DllGvgCargEjecE;
        //            DllGvgCargEjecE = (DropDownList)e.Row.FindControl("DllGvgCargEjecE");

        //            DllGvgCargEjecE.DataSource = objwsGeneric.ListarCarg_Ejec();
        //            DllGvgCargEjecE.DataTextField = "VCAR_DESC_CAR_EJE";
        //            DllGvgCargEjecE.DataValueField = "VCAR_CODIGO_CARGO_EJE";
        //            DllGvgCargEjecE.DataBind();
               
        //    }
        //}
        //protected void btnInfPersEjecutivo_Click(object sender, EventArgs e)
        //{

        //    GridViewRow filaGrillaE = GvgInfPersEjecutivo.FooterRow;
        //    DataRow filaE = tablaInfPersEjecutivo.NewRow();
        //    if (GvgInfPersEjecutivo.Rows.Count == 0)
        //    {

        //        filaE["colCargEjecE"] = "";
        //        filaE["colTipIdentE"] = "";
        //        filaE["colNumIdentE"] = "";
        //        filaE["colApellidoE"] = "";
        //        filaE["colNombreE"] = "";
        //        //------------- -------------------------------------------------------------
        //        filaE["colCodTipIdentE"] = "";
        //        filaE["colCodCargEjecE"] = "";
        //        //------------- --------
        //        filaE["colCodTipPersonaE"] = "";
        //        filaE["colNumIdet"] = "";
        //        //------------- --------
        //    }
        //    else
        //    {
        //        filaE["colCargEjecE"] = ((DropDownList)filaGrillaE.FindControl("DllGvgCargEjecE")).SelectedItem.Text;
        //        filaE["colTipIdentE"] = ((DropDownList)filaGrillaE.FindControl("DllGvgTipIdentE")).SelectedItem.Text;
        //        filaE["colNumIdentE"] = ((TextBox)filaGrillaE.FindControl("txtGvgNumIdentE")).Text;
        //        filaE["colApellidoE"] = ((TextBox)filaGrillaE.FindControl("txtGvgApellidoE")).Text;
        //        filaE["colNombreE"] = ((TextBox)filaGrillaE.FindControl("txtGvgNombreE")).Text;
        //        //------------- -------------------------------------------------------------
        //        filaE["colCodCargEjecE"] = ((DropDownList)filaGrillaE.FindControl("DllGvgCargEjecE")).SelectedValue.ToString();
        //        filaE["colCodTipIdentE"] = ((DropDownList)filaGrillaE.FindControl("DllGvgTipIdentE")).SelectedValue.ToString();
        //        //------------- -------------------------------------------------------------
        //        #region -- codigo Mejorar - Codigo generado --
        //        string codInfPersEjecutivo;
        //        string celda1;
        //        celda1 = tablaInfPersEjecutivo.Rows[0].ItemArray[tablaInfPersEjecutivo.Columns["colNumIdentE"].Ordinal].ToString();
        //        if (celda1 == "")
        //        {
        //            codInfPersEjecutivo = ("EJC-" + 0);

        //        }
        //        else
        //        {
        //            codInfPersEjecutivo = ("EJC-" + tablaInfPersEjecutivo.Rows.Count.ToString());
        //        }
               
        //        #endregion
        //        filaE["colCodTipPersonaE"] = codInfPersEjecutivo;
        //        filaE["colNumIdet"] = Request.QueryString["idproveedor"].ToString();  
        //        //------------- -------------------------------------------------------------
        //    }
        //    int Estado = new int();
        //    if (ValiCampEjecutivo(Estado) == 0)
        //    {
        //        return;
        //    }
        //    QuitarTablaEjecutivo();
        //    tablaInfPersEjecutivo.Rows.Add(filaE);
        //    GvgInfPersEjecutivo.DataSource = tablaInfPersEjecutivo;
        //    GvgInfPersEjecutivo.DataBind();
        //}
        #endregion
        #region --- Validar Campos Ejecutivo ---
        //private int ValiCampEjecutivo(Int32 Estado) 
        //{
        //    GridViewRow filaGrillaValE = GvgInfPersEjecutivo.FooterRow;
        //    string colCargEjecE  = ((DropDownList)filaGrillaValE.FindControl("DllGvgCargEjecE")).SelectedValue.ToString();
        //    string colTipIdentE  = ((DropDownList)filaGrillaValE.FindControl("DllGvgTipIdentE")).SelectedItem.ToString();
        //    string colNumIdentE  = ((TextBox)filaGrillaValE.FindControl("txtGvgNumIdentE")).Text;
        //    string colApellidoE  = ((TextBox)filaGrillaValE.FindControl("txtGvgApellidoE")).Text;
        //    string colNombreE = ((TextBox)filaGrillaValE.FindControl("txtGvgNombreE")).Text;

        //    if (colCargEjecE == "0")
        //    {
        //        lblError.Text = "Favor de seleccionar un cargo";
        //        lblError.Visible = true;
        //        ((DropDownList)filaGrillaValE.FindControl("DllGvgCargEjecE")).Focus();
        //        return Estado = 0;
        //    }
        //    if (colTipIdentE == "0")
        //    {
        //        lblError.Text = "Favor de seleccionar un tipo de identidad";
        //        lblError.Visible = true;
        //        ((DropDownList)filaGrillaValE.FindControl("DllGvgTipIdentE")).Focus();
        //        return Estado = 0;
        //    }

        //    if (colNumIdentE == "")
        //    {
        //        lblError.Text = "Favor de ingresar numero";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValE.FindControl("txtGvgNumIdentE")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValE.FindControl("txtGvgNumIdentE")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValE.FindControl("txtGvgNumIdentE")).BackColor = Color.White; }

        //    if (colApellidoE == "")
        //    {
        //        lblError.Text = "Favor de ingresar Apellido";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValE.FindControl("txtGvgApellidoE")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValE.FindControl("txtGvgApellidoE")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValE.FindControl("txtGvgApellidoE")).BackColor = Color.White; }

        //    if (colNombreE == "")
        //    {
        //        lblError.Text = "Favor de ingresar Nombre";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValE.FindControl("txtGvgNombreE")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValE.FindControl("txtGvgNombreE")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValE.FindControl("txtGvgNombreE")).BackColor = Color.White; }

        //    lblError.Visible = false;
        //    return Estado = 1;
        //}
        #endregion
        //#region -- Quitar fila Ejecutivo  --
        //private void QuitarTablaEjecutivo()
        //{
        //    string celda1;
        //    celda1 = tablaInfPersEjecutivo.Rows[0].ItemArray[tablaInfPersEjecutivo.Columns["colNumIdentE"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        tablaInfPersEjecutivo.Rows.RemoveAt(0);
        //    }

        //}
        //#endregion
        //#region -- Ocultar fila Ejecutivo  --
        //private void OcultarTablaEjecutivo()
        //{
        //    string celda1;
        //    celda1 = tablaInfPersEjecutivo.Rows[0].ItemArray[tablaInfPersEjecutivo.Columns["colNumIdentE"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        GvgInfPersEjecutivo.Rows[0].Visible = false;
        //    }
        //}
        //#endregion




        //#region --- Session InfPersPropietario ----
        //private void session_InfPersPropietario()
        //{
        //    if (Session["tablaInfPersPropietario"] == null)
        //    {
        //        Session["tablaInfPersPropietario"] = tablaInfPersPropietario;
        //        MostrarTabla_InfPersPropietario();
        //    }
        //    else
        //    {
        //        tablaInfPersPropietario = (DataTable)Session["tablaInfPersPropietario"];

        //    }
        //}
        //#endregion
        //#region -- Tabla Información Persona Propietario--
        //private void MostrarTabla_InfPersPropietario()
        //{
        //    //------ Creando Colunar para la Tabla ---------------------------
        //    tablaInfPersPropietario.Columns.Add(new DataColumn("colTipIdentP", Type.GetType("System.String")));
        //    tablaInfPersPropietario.Columns.Add(new DataColumn("colNumIdentP", Type.GetType("System.String")));
        //    tablaInfPersPropietario.Columns.Add(new DataColumn("colApellidosP", Type.GetType("System.String")));
        //    tablaInfPersPropietario.Columns.Add(new DataColumn("colNombresP", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    tablaInfPersPropietario.Columns.Add(new DataColumn("colCodTipIdentP", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    tablaInfPersPropietario.Columns.Add(new DataColumn("colCodTipPersonaP", Type.GetType("System.String")));
        //    tablaInfPersPropietario.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    DataRow filaP = tablaInfPersPropietario.NewRow();
        //    tablaInfPersPropietario.Rows.Add(filaP);
        //    GvgInfPersPropietario.DataSource = tablaInfPersPropietario;
        //    GvgInfPersPropietario.DataBind();
        //    tablaInfPersPropietario.Dispose();
        //}
        //#endregion
        #region -- Propietario ----
        //protected void btnInfPersPropietario_Click(object sender, EventArgs e)
        //{
        //    GridViewRow filaGrillaP = GvgInfPersPropietario.FooterRow;
        //    DataRow filaP = tablaInfPersPropietario.NewRow();
        //    if (GvgInfPersPropietario.Rows.Count == 0)
        //    {
        //        filaP["colTipIdentP"] = "";
        //        filaP["colNumIdentP"] = "";
        //        filaP["colApellidosP"] = "";
        //        filaP["colNombresP"] = "";
        //        //------------- -------------------------------------------------------------
        //        filaP["colCodTipIdentP"] = "";
        //        //------------- --------
        //        filaP["colCodTipPersonaP"] = "";
        //        filaP["colNumIdet"] = "";
        //    }
        //    else
        //    {

        //        filaP["colTipIdentP"] = ((DropDownList)filaGrillaP.FindControl("dllGvgTipIdentP")).SelectedItem.Text;
        //        filaP["colNumIdentP"] = ((TextBox)filaGrillaP.FindControl("txtGvgNumIdentP")).Text;
        //        filaP["colApellidosP"] = ((TextBox)filaGrillaP.FindControl("txtGvgApellidosP")).Text;
        //        filaP["colNombresP"] = ((TextBox)filaGrillaP.FindControl("txtGvgNombresP")).Text;
        //        //------------- -------------------------------------------------------------
        //        filaP["colCodTipIdentP"] = ((DropDownList)filaGrillaP.FindControl("dllGvgTipIdentP")).SelectedValue.ToString();
        //        //------------- -------------------------------------------------------------
        //        #region -- codigo Mejorar - Codigo generado --
        //        string codInfPersPropietario;
        //        string celda1;
        //        celda1 = tablaInfPersPropietario.Rows[0].ItemArray[tablaInfPersPropietario.Columns["colNumIdentP"].Ordinal].ToString();
        //        if (celda1 == "")
        //        {
        //            codInfPersPropietario = ("PRO-" + 0);

        //        }
        //        else
        //        {
        //            codInfPersPropietario = ("PRO-" + tablaInfPersPropietario.Rows.Count.ToString());
        //        }

        //        #endregion
        //        filaP["colCodTipPersonaP"] = codInfPersPropietario;
        //        filaP["colNumIdet"] = Request.QueryString["idproveedor"].ToString();  
        //    }
        //    int Estado = new int();
        //    if (ValiCampPropietario(Estado) == 0)
        //    {
        //        return;
        //    }
        //    QuitarTablaPropietario();
        //    tablaInfPersPropietario.Rows.Add(filaP);
        //    GvgInfPersPropietario.DataSource = tablaInfPersPropietario;
        //    GvgInfPersPropietario.DataBind();
        //}
        protected void GvgInfPersPropietario_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Footer)
            {
                NGenerico objwsGeneric = new NGenerico();
                    DropDownList dllGvgTipIdentP;
                    dllGvgTipIdentP = (DropDownList)e.Row.FindControl("dllGvgTipIdentP");

                    dllGvgTipIdentP.DataSource = objwsGeneric.ListarTip_Iden("6");
                    dllGvgTipIdentP.DataTextField = "VTIP_DESCRIPCION_TIPO_IDENTIFICACION";
                    dllGvgTipIdentP.DataValueField = "VTIP_CODIGO_TIPO_IDENTIFICACION";
                    dllGvgTipIdentP.DataBind();
                
            }
        }
        #endregion
        #region --- Validar Campos Propietario ---
        //private int ValiCampPropietario(Int32 Estado) 
        //{
        //    GridViewRow filaGrillaValP = GvgInfPersPropietario.FooterRow;
        //    string colTipIdentP = ((DropDownList)filaGrillaValP.FindControl("dllGvgTipIdentP")).SelectedValue.ToString();
        //    string colNumIdentP  = ((TextBox)filaGrillaValP.FindControl("txtGvgNumIdentP")).Text;
        //    string colApellidosP  = ((TextBox)filaGrillaValP.FindControl("txtGvgApellidosP")).Text;
        //    string colNombresP  = ((TextBox)filaGrillaValP.FindControl("txtGvgNombresP")).Text;

        //    if (colTipIdentP == "0")
        //    {
        //        lblError.Text = "Favor de seleccionar un tipo de identidad";
        //        lblError.Visible = true;
        //        ((DropDownList)filaGrillaValP.FindControl("dllGvgTipIdentP")).Focus();
        //        return Estado = 0;
        //    }

        //    if (colNumIdentP == "")
        //    {
        //        lblError.Text = "Favor de ingresar numero";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValP.FindControl("txtGvgNumIdentP")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValP.FindControl("txtGvgNumIdentP")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValP.FindControl("txtGvgNumIdentP")).BackColor = Color.White; }

        //    if (colApellidosP == "")
        //    {
        //        lblError.Text = "Favor de ingresar Apellido";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValP.FindControl("txtGvgApellidosP")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValP.FindControl("txtGvgApellidosP")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValP.FindControl("txtGvgApellidosP")).BackColor = Color.White; }

        //    if (colNombresP == "")
        //    {
        //        lblError.Text = "Favor de ingresar Nombre";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValP.FindControl("txtGvgNombresP")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValP.FindControl("txtGvgNombresP")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValP.FindControl("txtGvgNombresP")).BackColor = Color.White; }

        //    lblError.Visible = false;
        //    return Estado = 1;
        
        //}
        #endregion
        //#region -- Quitar fila Propietario  --
        //private void QuitarTablaPropietario()
        //{
        //    string celda1;
        //    celda1 = tablaInfPersPropietario.Rows[0].ItemArray[tablaInfPersPropietario.Columns["colNumIdentP"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        tablaInfPersPropietario.Rows.RemoveAt(0);
        //    }

        //}
        //#endregion
        //#region -- Ocultar fila Propietario  --
        //private void OcultarTablaPropietario()
        //{
        //    string celda1;
        //    celda1 = tablaInfPersPropietario.Rows[0].ItemArray[tablaInfPersPropietario.Columns["colNumIdentP"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        GvgInfPersPropietario.Rows[0].Visible = false;
        //    }
        //}
        //#endregion



        //#region --- Session InfPersLegales ----
        //private void session_InfPersLegales()
        //{
        //    if (Session["tablaInfPersLegales"] == null)
        //    {
        //        Session["tablaInfPersLegales"] = tablaInfPersLegales;
        //        MostrarTabla_InfPersLegales();
        //    }
        //    else
        //    {
        //        tablaInfPersLegales = (DataTable)Session["tablaInfPersLegales"];

        //    }
        //}
        //#endregion
        //#region -- Tabla Información Persona Legales--
        //private void MostrarTabla_InfPersLegales()
        //{
        //    //------ Creando Colunar para la Tabla ---------------------------
        //    tablaInfPersLegales.Columns.Add(new DataColumn("colTipIdentL", Type.GetType("System.String")));
        //    tablaInfPersLegales.Columns.Add(new DataColumn("colNumIdentL", Type.GetType("System.String")));
        //    tablaInfPersLegales.Columns.Add(new DataColumn("colApellidosL", Type.GetType("System.String")));
        //    tablaInfPersLegales.Columns.Add(new DataColumn("colNombresL", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    tablaInfPersLegales.Columns.Add(new DataColumn("colCodTipIdentL", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    tablaInfPersLegales.Columns.Add(new DataColumn("colCodTipPersonaL", Type.GetType("System.String")));
        //    tablaInfPersLegales.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    DataRow filaL = tablaInfPersLegales.NewRow();
        //    tablaInfPersLegales.Rows.Add(filaL);
        //    GvgInfPersLegales.DataSource = tablaInfPersLegales;
        //    GvgInfPersLegales.DataBind();
        //    tablaInfPersLegales.Dispose();
        //}
        //#endregion
        #region -- Legales ----
        //protected void btnInfPersLegales_Click(object sender, EventArgs e)
        //{

        //    GridViewRow filaGrillaL = GvgInfPersLegales.FooterRow;
        //    DataRow filaL = tablaInfPersLegales.NewRow();
        //    if (GvgInfPersLegales.Rows.Count == 0)
        //    {
        //        filaL["colTipIdentL"] = "";
        //        filaL["colNumIdentL"] = "";
        //        filaL["colApellidosL"] = "";
        //        filaL["colNombresL"] = "";
        //        //------------- -------------------------------------------------------------
        //        filaL["colCodTipIdentL"] = "";
        //        //------------- --------
        //        filaL["colCodTipPersonaL"] = "";
        //        filaL["colNumIdet"] = "";
        //        //------------- --------
        //    }
        //    else
        //    {

        //        filaL["colTipIdentL"] = ((DropDownList)filaGrillaL.FindControl("dllGvgTipIdentL")).SelectedItem.Text;
        //        filaL["colNumIdentL"] = ((TextBox)filaGrillaL.FindControl("txtGvgNumIdentL")).Text;
        //        filaL["colApellidosL"] = ((TextBox)filaGrillaL.FindControl("txtGvgApellidosL")).Text;
        //        filaL["colNombresL"] = ((TextBox)filaGrillaL.FindControl("txtGvgNombresL")).Text;
        //        //------------- -------------------------------------------------------------
        //        filaL["colCodTipIdentL"] = ((DropDownList)filaGrillaL.FindControl("dllGvgTipIdentL")).SelectedValue.ToString();
        //        //------------- -------------------------------------------------------------
        //        #region -- codigo Mejorar - Codigo generado --
        //        string codInfPersLegales;
        //        string celda1;
        //        celda1 = tablaInfPersLegales.Rows[0].ItemArray[tablaInfPersLegales.Columns["colNumIdentL"].Ordinal].ToString();
        //        if (celda1 == "")
        //        {
        //            codInfPersLegales = ("LEG-" + 0);

        //        }
        //        else
        //        {
        //            codInfPersLegales = ("LEG-" + tablaInfPersLegales.Rows.Count.ToString());
        //        }

        //        #endregion
        //        filaL["colCodTipPersonaL"] = codInfPersLegales;
        //        filaL["colNumIdet"] = Request.QueryString["idproveedor"].ToString();
        //        //------------- -------------------------------------------------------------
        //    }

        //    int Estado = new int();
        //    if (ValiCampLegales(Estado) == 0)
        //    {
        //        return;
        //    }
        //    QuitarTablaLegales();
        //    tablaInfPersLegales.Rows.Add(filaL);
        //    GvgInfPersLegales.DataSource = tablaInfPersLegales;
        //    GvgInfPersLegales.DataBind();
        //}
        //protected void GvgInfPersLegales_RowDataBound(object sender, GridViewRowEventArgs e)
        //{
        //    if (e.Row.RowType == DataControlRowType.Footer)
        //    {
        //        NGenerico objwsGeneric = new NGenerico();
        //            DropDownList dllGvgTipIdentL;
        //            dllGvgTipIdentL = (DropDownList)e.Row.FindControl("dllGvgTipIdentL");

        //            dllGvgTipIdentL.DataSource = objwsGeneric.ListarTip_Iden();
        //            dllGvgTipIdentL.DataTextField = "VTIP_DESCRIPCION_TIPO_IDENTIFICACION";
        //            dllGvgTipIdentL.DataValueField = "VTIP_CODIGO_TIPO_IDENTIFICACION";
        //            dllGvgTipIdentL.DataBind();
              
        //    }
        //}
        #endregion
        #region --- Validar Campos Legales ---
        //private int ValiCampLegales(Int32 Estado)
        //{
        //    GridViewRow filaGrillaValL = GvgInfPersLegales.FooterRow;
        //    string colTipIdentL = ((DropDownList)filaGrillaValL.FindControl("dllGvgTipIdentL")).SelectedValue.ToString();
        //    string colNumIdentL   = ((TextBox)filaGrillaValL.FindControl("txtGvgNumIdentL")).Text;
        //    string colApellidosL  = ((TextBox)filaGrillaValL.FindControl("txtGvgApellidosL")).Text;
        //    string colNombresL  = ((TextBox)filaGrillaValL.FindControl("txtGvgNombresL")).Text;

        //    if (colTipIdentL == "0")
        //    {
        //        lblError.Text = "Favor de seleccionar un tipo de identidad";
        //        lblError.Visible = true;
        //        ((DropDownList)filaGrillaValL.FindControl("dllGvgTipIdentL")).Focus();
        //        return Estado = 0;
        //    }

        //    if (colNumIdentL == "")
        //    {
        //        lblError.Text = "Favor de ingresar numero";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValL.FindControl("txtGvgNumIdentL")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValL.FindControl("txtGvgNumIdentL")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValL.FindControl("txtGvgNumIdentL")).BackColor = Color.White; }

        //    if (colApellidosL == "")
        //    {
        //        lblError.Text = "Favor de ingresar Apellido";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValL.FindControl("txtGvgApellidosL")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValL.FindControl("txtGvgApellidosL")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValL.FindControl("txtGvgApellidosL")).BackColor = Color.White; }

        //    if (colNombresL == "")
        //    {
        //        lblError.Text = "Favor de ingresar Nombre";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValL.FindControl("txtGvgNombresL")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValL.FindControl("txtGvgNombresL")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValL.FindControl("txtGvgNombresL")).BackColor = Color.White; }
            
        //    lblError.Visible = false;
        //    return Estado = 1;
        //}
        #endregion
        //#region -- Quitar fila Legales  --
        //private void QuitarTablaLegales()
        //{
        //    string celda1;
        //    celda1 = tablaInfPersLegales.Rows[0].ItemArray[tablaInfPersLegales.Columns["colNumIdentL"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        tablaInfPersLegales.Rows.RemoveAt(0);
        //    }

        //}
        //#endregion
        //#region -- Ocultar fila Legales  --
        //private void OcultarTablaLegales()
        //{
        //    string celda1;
        //    celda1 = tablaInfPersLegales.Rows[0].ItemArray[tablaInfPersLegales.Columns["colNumIdentL"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        GvgInfPersLegales.Rows[0].Visible = false;
        //    }
        //}
        //#endregion



        //#region --- Session InfPersPersonas ----
        //private void session_InfPersPersonas()
        //{
        //    if (Session["tablaInfPersPersonas"] == null)
        //    {
        //        Session["tablaInfPersPersonas"] = tablaInfPersPersonas;
        //        MostrarTabla_InfPersPersonas();
        //    }
        //    else
        //    {
        //        tablaInfPersPersonas = (DataTable)Session["tablaInfPersPersonas"];

        //    }
        //}
        //#endregion
        //#region -- Tabla Información Persona Personas--
        //private void MostrarTabla_InfPersPersonas()
        //{
        //    //------ Creando Colunar para la Tabla ---------------------------
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colTipContactoPER", Type.GetType("System.String")));
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colTipIdentPER", Type.GetType("System.String")));
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colNumIdentPER", Type.GetType("System.String")));
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colApellPER", Type.GetType("System.String")));
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colNomPER", Type.GetType("System.String")));
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colCargoPER", Type.GetType("System.String")));
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colTelefPER", Type.GetType("System.String")));
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colExtenPER", Type.GetType("System.String")));
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colFaxPER", Type.GetType("System.String")));
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colExten2PER", Type.GetType("System.String")));
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colTipCelularPER", Type.GetType("System.String")));
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colNumeroPER", Type.GetType("System.String")));
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colEmailPER", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colCodTipIdentPER", Type.GetType("System.String")));
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colCodTipCelularPER", Type.GetType("System.String")));
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colCodTipContactoPER", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colCodTipPersonaPER", Type.GetType("System.String")));
        //    tablaInfPersPersonas.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    DataRow filaPER = tablaInfPersPersonas.NewRow();
        //    tablaInfPersPersonas.Rows.Add(filaPER);
        //    GvgInfPersPersonas.DataSource = tablaInfPersPersonas;
        //    GvgInfPersPersonas.DataBind();
        //    tablaInfPersPersonas.Dispose();
        //}
        //#endregion
        //#region -- Personas ----
        //protected void btnInfPersPersonas_Click(object sender, EventArgs e)
        //{
        //    GridViewRow filaGrillaPER = GvgInfPersPersonas.FooterRow;
        //    DataRow filaPER = tablaInfPersPersonas.NewRow();
        //    if (GvgInfPersPersonas.Rows.Count == 0)
        //    {
        //        filaPER["colTipContactoPER"] = "";
        //        filaPER["colTipIdentPER"] = "";
        //        filaPER["colNumIdentPER"] = "";
        //        filaPER["colApellPER"] = "";
        //        filaPER["colNomPER"] = "";
        //        filaPER["colCargoPER"] = "";
        //        filaPER["colTelefPER"] = "";
        //        filaPER["colExtenPER"] = "";
        //        filaPER["colFaxPER"] = "";
        //        filaPER["colExten2PER"] = "";
        //        filaPER["colTipCelularPER"] = "";
        //        filaPER["colNumeroPER"] = "";
        //        filaPER["colEmailPER"] = "";
        //        //------------- -------------------------------------------------------------
        //        filaPER["colCodTipIdentPER"] = "";
        //        filaPER["colCodTipCelularPER"] = "";
        //        filaPER["colCodTipContactoPER"] = "";
        //        //------------- --------
        //        filaPER["colCodTipPersonaPER"] = "";
        //        filaPER["colNumIdet"] = "";
        //        //------------- --------
        //    }
        //    else
        //    {
        //        filaPER["colTipContactoPER"] = ((DropDownList)filaGrillaPER.FindControl("dllGvgTipContactoPER")).SelectedItem.Text;
        //        filaPER["colTipIdentPER"] = ((DropDownList)filaGrillaPER.FindControl("dllGvgTipIdentPER")).SelectedItem.Text;
        //        filaPER["colNumIdentPER"] = ((TextBox)filaGrillaPER.FindControl("txtGvgNumIdentPER")).Text;
        //        filaPER["colApellPER"] = ((TextBox)filaGrillaPER.FindControl("txtGvgApellPER")).Text;
        //        filaPER["colNomPER"] = ((TextBox)filaGrillaPER.FindControl("txtGvgNomPER")).Text;
        //        filaPER["colCargoPER"] = ((TextBox)filaGrillaPER.FindControl("txtGvgCargoPER")).Text;
        //        filaPER["colTelefPER"] = ((TextBox)filaGrillaPER.FindControl("txtGvgTelefPER")).Text;
        //        filaPER["colExtenPER"] = ((TextBox)filaGrillaPER.FindControl("txtGvgExtenPER")).Text;
        //        filaPER["colFaxPER"] = ((TextBox)filaGrillaPER.FindControl("txtGvgFaxPER")).Text;
        //        filaPER["colExten2PER"] = ((TextBox)filaGrillaPER.FindControl("txtGvgExten2PER")).Text;
        //        filaPER["colTipCelularPER"] = ((DropDownList)filaGrillaPER.FindControl("dllGvgTipCelularPER")).SelectedItem.Text;
        //        filaPER["colNumeroPER"] = ((TextBox)filaGrillaPER.FindControl("txtGvgNumeroPER")).Text;
        //        filaPER["colEmailPER"] = ((TextBox)filaGrillaPER.FindControl("txtGvgEmailPER")).Text;                
        //        //------------- -------------------------------------------------------------
        //        filaPER["colCodTipIdentPER"] = ((DropDownList)filaGrillaPER.FindControl("dllGvgTipIdentPER")).SelectedValue.ToString();
        //        filaPER["colCodTipCelularPER"] = ((DropDownList)filaGrillaPER.FindControl("dllGvgTipCelularPER")).SelectedValue.ToString();
        //        filaPER["colCodTipContactoPER"] = ((DropDownList)filaGrillaPER.FindControl("dllGvgTipContactoPER")).SelectedValue.ToString();                               
        //        //------------- -------------------------------------------------------------
        //        #region -- codigo Mejorar - Codigo generado --
        //        string codInfPersPersonas;
        //        string celda1;
        //        celda1 = tablaInfPersPersonas.Rows[0].ItemArray[tablaInfPersPersonas.Columns["colNumIdentPER"].Ordinal].ToString();
        //        if (celda1 == "")
        //        {
        //            codInfPersPersonas = ("PER-" + 0);

        //        }
        //        else
        //        {
        //            codInfPersPersonas = ("PER-" + tablaInfPersPersonas.Rows.Count.ToString());
        //        }

        //        #endregion
        //        filaPER["colCodTipPersonaPER"] = codInfPersPersonas;
        //        filaPER["colNumIdet"] = Request.QueryString["idproveedor"].ToString();
        //        //------------- -------------------------------------------------------------
        //    }
        //    int Estado = new int();
        //    if (ValiCampPersonas(Estado) == 0)
        //    {
        //        return;
        //    }
        //    QuitarTablaPersonas();
        //    tablaInfPersPersonas.Rows.Add(filaPER);
        //    GvgInfPersPersonas.DataSource = tablaInfPersPersonas;
        //    GvgInfPersPersonas.DataBind();
        //}
        //protected void GvgInfPersPersonas_RowDataBound(object sender, GridViewRowEventArgs e)
        //{
        //    if (e.Row.RowType == DataControlRowType.Footer)
        //    {
        //        NGenerico objwsGeneric = new NGenerico();

        //            DropDownList dllGvgTipContactoPER;
        //            dllGvgTipContactoPER = (DropDownList)e.Row.FindControl("dllGvgTipContactoPER");

        //            dllGvgTipContactoPER.DataSource = objwsGeneric.ListarTipo_Contacto();
        //            dllGvgTipContactoPER.DataTextField = "VTIP_DESC_TIPO_CONTACTO";
        //            dllGvgTipContactoPER.DataValueField = "VTIP_CODIGO_TIPO_CONTACTO";
        //            dllGvgTipContactoPER.DataBind();


        //            DropDownList dllGvgTipIdentPER;
        //            dllGvgTipIdentPER = (DropDownList)e.Row.FindControl("dllGvgTipIdentPER");

        //            dllGvgTipIdentPER.DataSource = objwsGeneric.ListarTip_Iden();
        //            dllGvgTipIdentPER.DataTextField = "VTIP_DESCRIPCION_TIPO_IDENTIFICACION";
        //            dllGvgTipIdentPER.DataValueField = "VTIP_CODIGO_TIPO_IDENTIFICACION";
        //            dllGvgTipIdentPER.DataBind();

        //            DropDownList dllGvgTipCelularPER;
        //            dllGvgTipCelularPER = (DropDownList)e.Row.FindControl("dllGvgTipCelularPER");

        //            dllGvgTipCelularPER.DataSource = objwsGeneric.ListarTipo_Celular();
        //            dllGvgTipCelularPER.DataTextField = "VTIP_DESCRIPCION_TIPO_CELULAR";
        //            dllGvgTipCelularPER.DataValueField = "VTIP_CODIGO_TIPO_CELULAR";
        //            dllGvgTipCelularPER.DataBind();
               
        //    }
        //}
        //#endregion
        #region --- Validar Campos Personas ---
        //private int ValiCampPersonas(Int32 Estado) 
        //{
        //    GridViewRow filaGrillaValPER = GvgInfPersPersonas.FooterRow;
        //    string colTipContactoPER  = ((DropDownList)filaGrillaValPER.FindControl("dllGvgTipContactoPER")).SelectedValue.ToString();
        //    string colTipIdentPER = ((DropDownList)filaGrillaValPER.FindControl("dllGvgTipIdentPER")).SelectedValue.ToString();
        //    string colNumIdentPER  = ((TextBox)filaGrillaValPER.FindControl("txtGvgNumIdentPER")).Text;
        //    string colApellPER  = ((TextBox)filaGrillaValPER.FindControl("txtGvgApellPER")).Text;
        //    string colNomPER = ((TextBox)filaGrillaValPER.FindControl("txtGvgNomPER")).Text;
        //    string colCargoPER  = ((TextBox)filaGrillaValPER.FindControl("txtGvgCargoPER")).Text;
        //    string colTelefPER  = ((TextBox)filaGrillaValPER.FindControl("txtGvgTelefPER")).Text;
        //    string colExtenPER  = ((TextBox)filaGrillaValPER.FindControl("txtGvgExtenPER")).Text;
        //    string colFaxPER = ((TextBox)filaGrillaValPER.FindControl("txtGvgFaxPER")).Text;
        //    string colExten2PER  = ((TextBox)filaGrillaValPER.FindControl("txtGvgExten2PER")).Text;
        //    string colTipCelularPER = ((DropDownList)filaGrillaValPER.FindControl("dllGvgTipCelularPER")).SelectedValue.ToString();
        //    string colNumeroPER  = ((TextBox)filaGrillaValPER.FindControl("txtGvgNumeroPER")).Text;
        //    string colEmailPER  = ((TextBox)filaGrillaValPER.FindControl("txtGvgEmailPER")).Text;

        //    if (colTipContactoPER == "0")
        //    {
        //        lblError.Text = "Favor de seleccionar un tipo de contacto";
        //        lblError.Visible = true;
        //        ((DropDownList)filaGrillaValPER.FindControl("dllGvgTipContactoPER")).Focus();
        //        return Estado = 0;
        //    }
        //    if (colTipIdentPER == "0")
        //    {
        //        lblError.Text = "Favor de seleccionar un tipo de Identidad";
        //        lblError.Visible = true;
        //        ((DropDownList)filaGrillaValPER.FindControl("dllGvgTipIdentPER")).Focus();
        //        return Estado = 0;
        //    }

        //    if (colNumIdentPER == "")
        //    {
        //        lblError.Text = "Favor de ingresar numero";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgNumIdentPER")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgNumIdentPER")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValPER.FindControl("txtGvgNumIdentPER")).BackColor = Color.White; }

        //    if (colApellPER == "")
        //    {
        //        lblError.Text = "Favor de ingresar Apellidos";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgApellPER")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgApellPER")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValPER.FindControl("txtGvgApellPER")).BackColor = Color.White; }

        //    if (colNomPER == "")
        //    {
        //        lblError.Text = "Favor de ingresar Nombres";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgNomPER")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgNomPER")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValPER.FindControl("txtGvgNomPER")).BackColor = Color.White; }

        //    if (colCargoPER == "")
        //    {
        //        lblError.Text = "Favor de ingresar Cargo";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgCargoPER")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgCargoPER")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValPER.FindControl("txtGvgCargoPER")).BackColor = Color.White; }


        //    if (colTelefPER == "")
        //    {
        //        lblError.Text = "Favor de ingresar numero";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgTelefPER")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgTelefPER")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValPER.FindControl("txtGvgTelefPER")).BackColor = Color.White; }


        //    if (colExtenPER == "")
        //    {
        //        lblError.Text = "Favor de ingresar Extension";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgExtenPER")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgExtenPER")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValPER.FindControl("txtGvgExtenPER")).BackColor = Color.White; }


        //    if (colFaxPER == "")
        //    {
        //        lblError.Text = "Favor de ingresar Fax";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgFaxPER")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgFaxPER")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValPER.FindControl("txtGvgFaxPER")).BackColor = Color.White; }


        //    if (colExten2PER == "")
        //    {
        //        lblError.Text = "Favor de ingresar extension";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgExten2PER")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgExten2PER")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValPER.FindControl("txtGvgExten2PER")).BackColor = Color.White; }


        //    if (colTipCelularPER == "0")
        //    {
        //        lblError.Text = "Favor de seleccionar un tipo de celular";
        //        lblError.Visible = true;
        //        ((DropDownList)filaGrillaValPER.FindControl("dllGvgTipCelularPER")).Focus();
        //        return Estado = 0;
        //    }


        //    if (colNumeroPER == "")
        //    {
        //        lblError.Text = "Favor de ingresar numero celular ";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgNumeroPER")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgNumeroPER")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValPER.FindControl("txtGvgNumeroPER")).BackColor = Color.White; }

        //    if (colEmailPER == "")
        //    {
        //        lblError.Text = "Favor de ingresar email";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgEmailPER")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValPER.FindControl("txtGvgEmailPER")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValPER.FindControl("txtGvgEmailPER")).BackColor = Color.White; }

        //    lblError.Visible = false;
        //    return Estado = 1;
        //}
        #endregion
        //#region -- Quitar fila Personas  --
        //private void QuitarTablaPersonas()
        //{
        //    string celda1;
        //    celda1 = tablaInfPersPersonas.Rows[0].ItemArray[tablaInfPersPersonas.Columns["colNumIdentPER"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        tablaInfPersPersonas.Rows.RemoveAt(0);
        //    }

        //}
        //#endregion
        //#region -- Ocultar fila Personas  --
        //private void OcultarTablaPersonas()
        //{
        //    string celda1;
        //    celda1 = tablaInfPersPersonas.Rows[0].ItemArray[tablaInfPersPersonas.Columns["colNumIdentPER"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        GvgInfPersPersonas.Rows[0].Visible = false;
        //    }
        //}
        //#endregion

        //protected void btnSiguiente_Click(object sender, EventArgs e)   
        //{
        //    Int32 Estado = new Int32();
        //    if (Validar_TodoGvg(Estado) == 0)
        //    {
        //        return;
        //    }

        //    lblError.Visible = false;
        //    Response.Redirect("wInformFinanciera.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        //}
        private int Validar_TodoGvg(int EstadoGvg)
        {
            //#region -- validar   Gridviews ---

            //string celdaInfPersEjecutivo;
            //celdaInfPersEjecutivo = tablaInfPersEjecutivo.Rows[0].ItemArray[tablaInfPersEjecutivo.Columns["colNumIdentE"].Ordinal].ToString();
            //if (celdaInfPersEjecutivo == "")
            //{
            //    lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
            //    GvgInfPersEjecutivo.Focus();
            //    lblError.Visible = Visible;
            //    return EstadoGvg = 0;
            //}
            //string celdaInfPersPropietario;
            //celdaInfPersPropietario = tablaInfPersPropietario.Rows[0].ItemArray[tablaInfPersPropietario.Columns["colNumIdentP"].Ordinal].ToString();
            //if (celdaInfPersPropietario == "")
            //{
            //    lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
            //    GvgInfPersPropietario.Focus();
            //    lblError.Visible = Visible;
            //    return EstadoGvg = 0;
            //}

            //string celdaInfPersLegales;
            //celdaInfPersLegales = tablaInfPersLegales.Rows[0].ItemArray[tablaInfPersLegales.Columns["colNumIdentL"].Ordinal].ToString();
            //if (celdaInfPersLegales == "")
            //{
            //    lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
            //    GvgInfPersLegales.Focus();
            //    lblError.Visible = Visible;
            //    return EstadoGvg = 0;
            //}

            //string celdaInfPersPersonas;
            //celdaInfPersPersonas = tablaInfPersPersonas.Rows[0].ItemArray[tablaInfPersPersonas.Columns["colNumIdentPER"].Ordinal].ToString();
            //if (celdaInfPersPersonas == "")
            //{
            //    lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
            //    GvgInfPersPersonas.Focus();
            //    lblError.Visible = Visible;
            //    return EstadoGvg = 0;
            //}

            //#endregion
            //lblError.Visible = false;
            return EstadoGvg= 1;
        }

        protected void btnAtras_Click(object sender, EventArgs e)
        {
            Response.Redirect("wRefComercial.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }

        #region CustomMethods

        private void CargarInformacionPersonas(string identificacion) 
        {
            NProveedor proveedor = new NProveedor();
            DataTable dt = proveedor.InformacionPersonas(identificacion);

            DataView dvejecutivos = new DataView(dt, "colCodTipPersona='" + Constanst.Tipo_PER_Ejecutivo + "'", "", DataViewRowState.CurrentRows);
            DataView dvpropietario = new DataView(dt, "colCodTipPersona='" + Constanst.Tipo_PER_Propietario + "'", "", DataViewRowState.CurrentRows);
            DataView dvlegales = new DataView(dt, "colCodTipPersona='" + Constanst.Tipo_PER_Legales + "'", "", DataViewRowState.CurrentRows);
            DataView dvpersonas = new DataView(dt, "colCodTipPersona='" + Constanst.Tipo_PER_Personas + "'", "", DataViewRowState.CurrentRows);

            GvgInfPersEjecutivo.DataSource = dvejecutivos;
            GvgInfPersEjecutivo.DataBind();

            GvgInfPersPropietario.DataSource = dvpropietario;
            GvgInfPersPropietario.DataBind();

            GvgInfPersLegales.DataSource = dvlegales;
            GvgInfPersLegales.DataBind();

            GvgInfPersPersonas.DataSource = dvpersonas;
            GvgInfPersPersonas.DataBind();
        }
        #endregion

        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wInformBasica.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }

        protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wDireccion.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }

        protected void ImageButton3_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wRefComercial.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }

        protected void ImageButton4_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wInformPersonas.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }

        protected void ImageButton6_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wInformFinanciera.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);

        }

        protected void ImageButton5_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wInformTributaria.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }
    }
}